/**
 * 
 */
package com.firebird.oms.service.bm;

import java.util.List;
import java.util.Map;

import com.firebird.base.domain.Page;
import com.firebird.oms.domain.bm.TibmOrderQueue;

/**
 * @author qiuxj 创建于 2009-11-28
 *
 */
public interface OrderService {

	/**
	 * 创建订单队列
	 * @param bmOrderQueue
	 */
	public void createOrderQueue(TibmOrderQueue bmOrderQueue);
	
	/**
	 * 更新订单队列
	 * @param bmOrderQueue
	 */
	public void updateOrderQueue(TibmOrderQueue bmOrderQueue);
	
	/**
	 * 根据订单号获取订单信息
	 * @param orderId
	 * @return
	 */
	public TibmOrderQueue getOrderQueue(String orderId);
	
	/**
	 * 获取订单列表
	 * @param filter
	 * @return
	 */
	public List<TibmOrderQueue> findOrderQueue(Map<String, String> filter);
	
	/**
	 * 获取分页订单列表
	 * @param filterMap
	 * @param likeMap
	 * @param sortMap
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public Page pageOrderQueue(Map<String, String> filterMap, Map<String, String> likeMap, Map<String, String> sortMap,
			int pageNo, int pageSize);
	
}
